package com.yaoq.observer.simple;

/**
 * @ClassName Subject
 * @Description 主题， 主要有对观察者管理的三个方法
 * @Author yaoqiang
 * @Date 2020/9/3 14:59
 * @Version 1.0
 */
public interface Subject {
    /**
     * 注册观察者
     *
     * @param o
     */
    public void registerObserver(Observer o);

    /**
     * 移除观察者
     *
     * @param o
     */
    public void removeObserver(Observer o);

    /**
     * 通知所有观察者
     *
     * @param o
     */
    public void notifyObservers();
}
